package com.zmn.brs.model.entity.record;

import lombok.*;
import com.zmn.common.utils.pager.Pages;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 描述: 触发事件
 *
 * @author xujie
 * @since 2021-03-17 13:55:07
 * @modifier zhangyao 2021/04/24 修改属性
 **/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class EventRecordQuery extends Pages {

    private static final long serialVersionUID = 1L;

    /**
     * 描述: 事件触发记录ID
     **/
    private Integer recordId;

    /**
     * 描述：场景分类，1：敏感操作；2：经营指标
     */
    private Integer sceneType;

    /**
     * 描述: 对象身份
     **/
    private Integer objectIdentity;

    /**
     * 描述: 对象身份属性
     **/
    private Integer objectIdentityAttribute;

    /**
     * 描述: 对象ID
     **/
    private Long objectId;

    /**
     * 描述: 对象手机号
     **/
    private String objectMobile;

    /**
     * 描述: 对象登录名
     **/
    private String objectName;

    /**
     * 描述: 员工姓名
     **/
    private String realName;

    /**
     * 描述: 对象IP
     **/
    private String objectIp;

    /**
     * 描述: 事件编码
     **/
    private Integer eventCode;

    /**
     * 描述: 阀值ID
     **/
    private Integer thresholdId;

    /**
     * 监控场景
     */
    private String monitorScene;

    /**
     * 监控版本
     */
    private String monitorVersion;

    /**
     * 描述: 备注
     **/
    private String remarks;

    /**
     * 描述: 消息发送 1:不用发送（30分钟内，只发送1条） 2:发送
     **/
    private Integer messageSend;

    /**
     * 描述: 创建时间
     **/
    private Date createTime;

    /**
     * 描述: 事件类型：1:登录，2:导出，3:查询
     **/
    private Integer eventType;

    /**
     * 描述: 事件编码列表
     **/
    private List<Integer> eventCodeList;

    /**
     * 描述: 时间 yyyy/mm/dd-yyyy/mm/dd
     **/
    private String timeSearch;

    /**
     * 描述: 创建开始时间
     **/
    private String startTime;

    /**
     * 描述: 创建结束时间
     **/
    private String endTime;

    /**
     * 描述: 对象id
     **/
    private String objectIds;

    /**
     * 描述: 对象id 值
     **/
    private String objectSearchValue;

    /**
     * 描述: 工程师id
     **/
    private String engineerIds;

    /**
     * 描述: 工程师id 值
     **/
    private String engineerSearchValue;

    /**
     * 描述: 员工id列表
     **/
    private List<Integer> objectIdList;

    /**
     * 描述: 数据导出上限
     */
    private Integer exportLimit;

    /**
     * 扩展字段
     */
    private Map<String, Object> expand;

    /**
     * 机器人ID
     */
    private Integer robotId;

}
